\section{Dateibeschreibung}
Da die Methode zum Laden von Shapes sich in der Klasse Picture befindet, haben wir uns nicht darauf beschränkt nur Dateien mit Namen Circ.data und Rect.data zu lesen, sondern es können beliebige Dateien welche dem unten angegebenen Format entsprechen verarbeitet werden.

Für das Einlesen von Shapes wurde folgendes Dateiformat verwendet:

\begin{description}
\item[Spezifikation eines Kreises]
C|X|Y|R|C\\
C bedeutet, dass es ein Kreis ist.\\
X ist die X-Position (horizontale) des Kreismittelpunkts auf dem Bild.\\
Y ist die Y-Position (vertikale) des Kreismittelpunkts auf dem Bild.\\
R beschreibt den Radius des Kreises.\\
C beschreibt die Farbe des Kreises.

\item[Spezifikation eines Rechtecks]
R|X|Y|H|B|C\\
R bedeutet, dass es ein Rechteck ist.\\
X ist die X-Position (horizontale) der linken oberen Ecke des Rechtecks auf dem Bild.\\
Y ist die Y-Position (vertikale) der linken oberen Ecke des Rechtecks auf dem Bild.\\
H beschreibt die Höhe des Rechtecks.\\
B beschreibt die Breite des Rechtecks.\\
C beschreibt die Farbe des Rechtecks.

\end{description}

\begin{verbatim}
 Shapes = { Rechteck | Kreis } .
 Rechteck = "R" "|" Zahl "|" Zahl "|" Zahl "|" Zahl "|" Farbe.
 Kreis = "C" "|" Zahl "|" Zahl "|" Zahl "|" Farbe.
 Farbe = Buchstabe { Buchstabe } .
 Zahl = Ziffer { Ziffer } .
 Buchstabe = "A" | "B" | "C" | "D" | "E" | "F" | "G"
           | "H" | "I" | "J" | "K" | "L" | "M" | "N"
           | "O" | "P" | "Q" | "R" | "S" | "T" | "U"
           | "V" | "W" | "X" | "Y" | "Z" | "a" | "b"
           | "c" | "d" | "e" | "f" | "g" | "h" | "i" 
           | "j" | "k" | "l" | "m" | "n" | "o" | "p" 
           | "q" | "r" | "s" | "t" | "u" | "v" | "w" 
           | "x" | "y" | "z" .
 Ziffer = "0" | "1" | "2" | "3" | "4" | "5" | "6" 
        | "7" | "8" | "9" .
\end{verbatim}